/**
 * @Author: Jiang Zhongxun
 * @Date: 2024-10-06 15:01:30
 * @FilePath: /Socket/practiceProject/include/server/loginAndRegister.h
 * @Description: 登录和注册接口头文件
 * @Copyright (c) 2024 by 蒋仲勋, All Rights Reserved.
 */
#ifndef _LOGINANDREGISTER_H_
#define _LOGINANDREGISTER_H_

#include <errno.h>
#include <sqlite3.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <strings.h>
#include <unistd.h>

/**
 * @description: 用户注册接口
 * @param {sqlite3} *db SQLite3数据库指针句柄
 * @param {char} *userName 用户名
 * @param {char} *passwd 密码
 * @param {int} *registerStatus 注册状态【100注册失败，200用户已存在，300注册成功】
 * @return {*} 成功返回0，失败返回非0的数
 */
int userRegister(sqlite3 *db, char *userName, char *passwd, int *registerStatus);

/**
 * @description: 用户登录接口
 * @param {sqlite3} *db SQLite3数据库指针句柄
 * @param {char} *userName 用户名
 * @param {char} *passwd 密码
 * @param {int} *loginStatus 登录状态【100用户不存在，200密码错误, 300登录成功】
 * @return {*} 成功返回0，失败返回非0的数
 */
int userLogin(sqlite3 *db, char *userName, char *passwd, int *loginStatus);

#endif
